Null Object Pattern
Nullを表現するサブタイプを自分で?定義することでnullがなくてもnull安全にできる(?)
nullの代わりに自作したNull Objectを返す
Null Objectのメソッドを呼ぼうとしたらどうなる?
安全にメソッドが呼ばれ、そのメソッドはnullを返す
nullだった場合、落ちるパターン
実装例
nullでも安全?
このパターン以外でのヌルポの回避策
型検査
if x != nullのガードを使う
至るところに出てくる問題
書き忘れがありうる問題
なんだこれ、動的型付けだから嬉しいみたいなパターンなのか?
色々考えてNull安全になるように型付けして静的検査もしたけど、
実際のデータがそれを無視したものだった場合、落ちてしまう
けど、このパターンを使えばそんなときも安心!的な?
反論
わかるmrsekut.icon
参考